package com.tinchos.entidades;

import com.tinchos.entidades.facultad.Materia;

public class Estudiante {
	
	private String nombre;
	private Carrera carrera;
	
	public Estudiante() {
		
	}
	
	public Estudiante(String nombre) {
		this();
		this.nombre = nombre;
	}
	
	public boolean tieneAprobada(Materia materia) {
		//TODO check this
//		List aprobadas = this.carrera.getMateriasAprobadas();
//		
//		Iterator iterator = aprobadas.iterator();
//		while (iterator.hasNext()) {
//			
//			MateriaAprobada mat = (MateriaAprobada) iterator.next();
//			
//			if (mat.getMateria().getCodigo() == materia.getCodigo())
//			
//				return true;
//			
//		}
//		
//		return false;
		//Try this instead
		return this.carrera.getMateriasAprobadas().contains(materia);
	}
	
	
	public String obtenerPromedio() {
		return this.carrera.obtenerPromedio().toString();
	}
	
	public String obtenerPromedioFinal() {
		return this.carrera.obtenerPromedioFinal().toString();
	}
	
	public String obtenerPromedioCursadas() {
		return this.carrera.obtenerPromedioCursadas().toString();
	}
	
	
	public Carrera getCarrera() {
		return carrera;
	}
	
	public void setCarrera(Carrera carrera) {
		this.carrera = carrera;
	}
	
	public String getNombre() {
		return nombre;
	}
	
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	
	
}
